/************************************************/
/*				main.c by doom119				*/
/*					April, 2010					*/
/************************************************/
#include "system.h"
#include "task.h"
#include "sys_call.h"

static inline syscall0(int, fork)

extern void trap_init();
extern void tty_init();
extern void schedule_init();
extern void mem_init();

extern void printk();

#define EXT_MEM_K (*(unsigned int *)0x90002)
#define HD_INFO (*(struct hd_info *)0x90080)


void main(void)
{
	int i = 0;
	tty_init();
	mem_init();
	buffer_init();
	blk_dev_init();
	hd_init();
	trap_init();	
	schedule_init();
	sti();
	move_to_user_mode();
	if(!fork())
	{
	}
	while(1);
}
